package com.itheima.dao;

import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhangyan
 * @date 2021/1/27 21:40
 */
public interface UserMapper {

    /**
     * 根据名字和性别查询
     * @param username	空字符串或null则不作为查询条件
     * @param sex		空字符串或null则不作为查询条件
     * @return
     */
    List<User> selectByUserNameAndSex(@Param("username") String username,@Param("sex") String sex);

    /**
     * 根据ID更新非空字段
     * @param user
     * @return
     */
    int updateByIdSelective(User user);

    /**
     * 批量插入
     * @param users
     * @return
     */
    int insertRecords(@Param("users")List<User> users);
    /**
     * 根据id批量删除
     * @param ids
     * @return
     */
    int deleteByIds(@Param("ids")Integer[] ids);

    /**
     * 模糊查询
     * @param condition 查询条件
     * @return
     */
    List<User> selectByCondition(@Param("condition")String condition);

    /**
     * 模糊统计
     * @param condition 查询条件
     * @return
     */
    int countByCondition(@Param("condition")String condition);
}
